package vendas;


public class RepositorioVendasArray implements RepositorioVendas{
	private Venda[] vendas;

	private int indice;

	public RepositorioVendasArray() {
		vendas = new Venda[100];
		indice = 0;
	}

	public void inserir(Venda venda) {
		vendas[indice] = venda;
		indice++;
   }

	public void atualizar(Venda venda) {
		String codigo = venda.getCodigo();
		int i = getIndice(codigo);
		if (i == indice) {
			System.out.println(" Venda Nao Encontrada !!!");
		} 
		else {
			vendas[i] = venda;
		}
	}

	private int getIndice(String codigo) {
		String n;
		boolean achou = false;
		int i = 0;

		while ((!achou) && (i < indice)) {
			n = vendas[i].getCodigo();
			if (n.equals(codigo)) {
				achou = true;
			} 
			else {
				i++;
			}
		}
		return i;
	}

	public Venda procurar(String codigo) {
		Venda resposta;
		int i = getIndice(codigo);
		if (i == indice) {
			System.out.println(" Venda Nao Encontrada !!!");
			resposta = null;
		} 
		else {
			resposta = vendas[i];
		}
		return resposta;
	}

	public boolean existe(String codigo) {
		boolean resposta;
		int i = getIndice(codigo);
		if (i == indice) {
			resposta = false;
		}
		else {
			resposta = true;
		}
		return resposta;
	}

	public void remover(String codigo) {
		int i = getIndice(codigo);
		if (i == indice) {
			System.out.println(" Venda Nao Encontrada !!!");
		} else {
			vendas[i] = vendas[indice - 1];
			indice--;
		}
	}
	
} 